/*
 * @Author: qing
 * @LastEditors: qing
 * @Description: 部门和账号管理
 * @Date: 2019-07-26 16:32:47
 * @LastEditTime: 2019-07-29 19:17:04
 */

import axios from '@/libs/api.request'

export default {
  // 获取当前部门树
  departmentTreeList (data) {
    return axios.request({
      url: '/departmentTree',
      params: data,
      method: 'get'
    })
  },
  // 删除当前部门
  deleteDep (data) {
    return axios.request({
      url: `/deleteDepartment`,
      params: data,
      method: 'get'
    })
  },
  // /api/deleteDeparment?id=
  // 获取当前部门树
  // 新增用户
  addOperateUser (data) {
    return axios.request({
      url: '/user/addOperateUser',
      data: data,
      method: 'post'
    })
  },
  // 根据当前选择的部门获取部门类型
  getDepartmentType (data) {
    return axios.request({
      url: '/selectTypeByDepartmentId',
      params: data,
      method: 'get'
    })
  },
  // 部门详情
  getDepartment (data) {
    return axios.request({
      url: '/getDepartment',
      params: data,
      method: 'get'
    })
  },
  // 用户列表
  getUserByDepartment (data) {
    return axios.request({
      url: '/user/getUserByDepartment',
      params: data,
      method: 'get'
    })
  },
  // 用户详情
  getUserDetail (data) {
    return axios.request({
      url: '/user/detail/' + data,
      method: 'get'
    })
  },
  // 用户编辑
  getUserUpdate (data) {
    return axios.request({
      url: '/user/updateOperateUser',
      data: data,
      method: 'put'
    })
  },
  // 用户密码
  updatePassword (data) {
    return axios.request({
      url: '/user/updatePassword',
      data: data,
      method: 'put'
    })
  },
  // 使用人修改用户密码
  updateOldPassword (data) {
    return axios.request({
      url: '/user/updateOldPassword',
      data: data,
      method: 'put'
    })
  },
  // 是否禁用和启动
  updateStatus (data) {
    return axios.request({
      url: '/user/updateStatus',
      data: data,
      method: 'put'
    })
  }
}
